﻿using System;

namespace TEST03方法
{
    public class Program
    { 
        //主方法：程序的唯一入口
        public static void Main(string[] args)
        {
            int max;
            //int a = 5;
            //int b = 7;
           
            double a = 5.0;
            double b = 7.0;
            bool c = false;
            //实际参数:初始化该变量的参数列表；
            //形式参数:定义在方法的括号中的参数列表。
            //getMax(a,b);
            Console.WriteLine("a={0},b={1}",a,b);
            Console.WriteLine("Max is {0}", getMax(a,b));

            //Program p = new Program();  //实例化一个对象
            //p.getMin(); //实例化应用


            //例题
            int[] arr = new int[20];
            Random rand = new Random();
            for(int i = 0; i < arr.Length; i++)
            {
                arr[i] = rand.Next(10);
            }
            foreach (var i in arr)
            {
                Console.Write(i+" ");
            }

            Console.WriteLine("请输入要查找的数字n:");
            int n = Convert.ToInt32(Console.ReadLine());
            counts(arr, n);
            Console.WriteLine("数字{0}出现了{1}次",n, counts(arr, n));

        }

        //8.	在主函数中产生20个0-10之间的随机数，将这20个随机数存入数组，
        //    并通过函数计算某个数在这些随机数中出现的次数（这“某个数”是在主函数中由用户输入的）
        static int counts(int[] arr,int n)
        {
            int count = 0;
            foreach(var i in arr)
            {
                if(i == n)
                {
                    count++;
                }
            }
            return count;
        }

        //定义一个方法

        //访问修饰符：public（公共的（默认））,private(私有的),protected（受保护的）,internal(内部的)
        //static:静态的，说明该方法是一个静态方法
        //返回值类型：void：无返回值，  有返回值：int,double,bool,char,string,
        //getMax(形参列表)
        public static double getMax(double c, double d)
        {
            c++;
            d += 5;
            Console.WriteLine("getMax");
            return c>d?c:d;
        }

        public void getMin()
        {
            Console.WriteLine("getMin");
        }




    }
}
